build: List resource files explicitly
authorBenjamin Otte <otte@redhat.com>
Wed, 11 Jan 2017 14:17:49 +0000 (15:17 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 11 Jan 2017 17:33:09 +0000 (18:33 +0100)
This way, we ensure that files that are built during make always get
properly listed. And we ensure that creating the resources actually
depends on them.

gsk/Makefile.am

index e74529c80626c90cd97133fdd96621095d7d8984..d665e1d1a269d9d21b3b7a5036b3d967b598bd64 100644 (file)
@@ -172,7 +172,10 @@ gskenumtypes.c: $(gsk_public_source_h) gskenumtypes.c.template
 EXTRA_DIST += gskenumtypes.h.template gskenumtypes.c.template
 DISTCLEANFILES += gskenumtypes.h gskenumtypes.c
 
-resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(builddir)/gsk.resources.xml)
+resource_files = \
+       $(gsk_private_source_shaders) \
+       $(gsk_private_vulkan_compiled_shaders) \
+       $(gsk_private_vulkan_shaders)
 
 resources/vulkan/%.frag.spv: resources/vulkan/%.frag.glsl
        @if test -z "$(GLSLC)"; then echo "Missing glslc. See https://github.com/google/shaderc"; exit 1; fi
@@ -201,7 +204,7 @@ gsk.resources.xml: Makefile.am
        echo "  </gresource>" >> $@; \
        echo "</gresources>" >> $@
 
-gskresources.h: gsk.resources.xml
+gskresources.h: gsk.resources.xml $(resource_files)
        $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< \
                --target=$@ --sourcedir=$(srcdir) --c-name _gsk --generate-header --manual-register